# 实现父亲类father
# 属性           说明
# __name         姓名：私有属性，不能继承
# house          房产：可以继承的属性方法说明
# eat            吃：可以继承的方法
# sleep          睡：可以继承的方法
# __edu_back     学历：不可以继承的方法


# 实现儿子类son，继承自father类
# 方法                  说明
# show_eat              调用father类的eat方法
# show_sleep            调用father类的sleep方法
# show_house            显示father类的house属性

class father:
    def __init__(self, name="哈哈", house="房产"):
        self.__name = name
        self.house = house

    def eat(self):
        print("吃")

    def sleep(self):
        print("睡")

    def __edu_back(self):
        print("学历")


class son(father):  # son拥有father的方法和属性
    def show_eat(self):
        self.eat()

    def show_sleep(self):
        self.sleep()

    def show_house(self):
        print(self.house)   # house是一个属性,不能调用,要用print
        return self.house


s = son()
print(s.show_house())
s.show_eat()
s.show_sleep()


# father有两个属性(一个私有属性),三个方法 (一个私有方法)